(Very detailedNew)